/*
com.yxdao存放的是数据库语句关联实现增删改查

* 删除（Delete）：

deleteByPrimaryKey(Integer id)：根据管理员的主键（ID）删除对应的记录。
插入（Insert）：

insert(Admin record)：插入一个新的管理员记录。
insertSelective(Admin record)：条件插入管理员记录，只插入实体对象中非空的字段。
查询（Query）：

selectByPrimaryKey(Integer id)：根据主键（ID）查询管理员记录。
queryAdminInfoAll(Admin admin)：查询所有管理员信息，支持条件查询，查询条件通过 Admin 实体对象传递。
更新（Update）：

updateByPrimaryKeySelective(Admin record)：根据主键选择性更新管理员记录，只更新实体对象中非空的字段。
updateByPrimaryKey(Admin record)：根据主键更新管理员记录。
特定查询：

queryUserByNameAndPassword(String username, String password)：根据用户名和密码查询管理员记录，使用 @Param 注解指定方法参数的名称。
这个接口实现了对数据库的增删改查功能，和
*
* */

package com.yx.dao;

import com.yx.po.Admin;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AdminMapper {
    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table admin
     *
     * @mbggenerated Tue Mar 30 16:30:04 CST 2021
     */
    int deleteByPrimaryKey(Integer id);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table admin
     *
     * @mbggenerated Tue Mar 30 16:30:04 CST 2021
     */
    int insert(Admin record);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table admin
     *
     * @mbggenerated Tue Mar 30 16:30:04 CST 2021
     */
    int insertSelective(Admin record);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table admin
     *
     * @mbggenerated Tue Mar 30 16:30:04 CST 2021
     */
    Admin selectByPrimaryKey(Integer id);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table admin
     *
     * @mbggenerated Tue Mar 30 16:30:04 CST 2021
     */
    int updateByPrimaryKeySelective(Admin record);

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table admin
     *
     * @mbggenerated Tue Mar 30 16:30:04 CST 2021
     */
    int updateByPrimaryKey(Admin record);

    /**
     * 管理员查询
     */
    List<Admin> queryAdminInfoAll(Admin admin);

    /**
     * 根据用户名和密码查询用户信息
     */
    Admin queryUserByNameAndPassword(@Param("username") String username,@Param("password") String password);
}

